#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[])
{
    if(argc != 2)
    {
        printf("Usage: %s filename\n", argv[0]);
        return 1;
    }
    FILE* fp = fopen(argv[1], "r");
    if(fp == NULL)
    {
        perror("fopen");
        return 2;
    }
    while(1)
    {
        char buffer[128];
        memset(buffer, 0 , sizeof(buffer));
        int n = fread(buffer, sizeof(buffer)-1 , 1, fp);    
        printf("%s", buffer);
        if(feof(fp))
        {
            break;
        }
    }

    fclose(fp);
    return 0;
}

//int main()
//{
//    FILE* fp = fopen("log.txt", "w");
//    if(fp == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//    int cnt = 1;
//    while(cnt <= 10)
//    {
//        char buffer[100];
//        snprintf(buffer, sizeof(buffer), "Hello Linux: %d\n", cnt);
//        fwrite(buffer, strlen(buffer), 1, fp);
//        ++cnt;
//    }
//    
//    fclose(fp);
//    return 0;
//}
